package headfirst.factory.topingfactory;

import headfirst.factory.topings.cheese.Cheese;
import headfirst.factory.topings.cheese.ObazdaCheese;
import headfirst.factory.topings.clams.Clams;
import headfirst.factory.topings.clams.SteckerlFish;
import headfirst.factory.topings.dough.Dough;
import headfirst.factory.topings.dough.PretzelDough;
import headfirst.factory.topings.meat.Meat;
import headfirst.factory.topings.meat.Weisswurst;
import headfirst.factory.topings.pepperoni.Pepperoni;
import headfirst.factory.topings.pepperoni.Radi;
import headfirst.factory.topings.sauce.Sauce;
import headfirst.factory.topings.sauce.SweetMustardSauce;
import headfirst.factory.topings.veggies.Garlic;
import headfirst.factory.topings.veggies.Veggies;

public class BavarianPizzaToppingFactory implements PizzaToppingFactory {

	public Dough createDough() {
		return new PretzelDough();
	}

	public Sauce createSauce() {
		return new SweetMustardSauce();
	}

	public Cheese createCheese() {
		return new ObazdaCheese();
	}

	public Veggies[] createVeggies() {
		Veggies veggies[] = { new Garlic() };
		return veggies;
	}

	public Clams createClam() {
		return new SteckerlFish();
	}
	
	public Pepperoni createPepperoni() {
		return new Radi();
	}
	
	public Meat createMeat() {
		return new Weisswurst();
	}
	
}
